[INFO] cloning repository https://github.com/calvinkosmatka/const-usb-hid
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calvinkosmatka/const-usb-hid" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvinkosmatka%2Fconst-usb-hid", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvinkosmatka%2Fconst-usb-hid'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 229f1259723e58f0429cfc8f8586d6e5d10b6061
[INFO] checking calvinkosmatka/const-usb-hid against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvinkosmatka%2Fconst-usb-hid" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/calvinkosmatka/const-usb-hid on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/calvinkosmatka/const-usb-hid
[INFO] finished tweaking git repo https://github.com/calvinkosmatka/const-usb-hid
[INFO] tweaked toml for git repo https://github.com/calvinkosmatka/const-usb-hid written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/calvinkosmatka/const-usb-hid already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 849ab27a4ee3222b0b30516f2cddadf955d4a2c5cabe96d86919794a046ee0a7
[INFO] running `Command { std: "docker" "start" "-a" "849ab27a4ee3222b0b30516f2cddadf955d4a2c5cabe96d86919794a046ee0a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "849ab27a4ee3222b0b30516f2cddadf955d4a2c5cabe96d86919794a046ee0a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "849ab27a4ee3222b0b30516f2cddadf955d4a2c5cabe96d86919794a046ee0a7", kill_on_drop: false }`
[INFO] [stdout] 849ab27a4ee3222b0b30516f2cddadf955d4a2c5cabe96d86919794a046ee0a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72ee1c7aac8d85eec2cf7c36fce392ba938595107a3c7dbb2328d0a4e9357a09
[INFO] running `Command { std: "docker" "start" "-a" "72ee1c7aac8d85eec2cf7c36fce392ba938595107a3c7dbb2328d0a4e9357a09", kill_on_drop: false }`
[INFO] [stderr]     Checking const-usb-hid v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `adt_const_params` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(adt_const_params)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #95174 <https://github.com/rust-lang/rust/issues/95174> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `adt_const_params` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(adt_const_params)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #95174 <https://github.com/rust-lang/rust/issues/95174> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `AcPan` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::AcPan`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ----- matches any value
[INFO] [stdout] 38 |             _ => 1,
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `AcPan`
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_AcPan`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `AcPan` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::AcPan`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ----- matches any value
[INFO] [stdout] 38 |             _ => 1,
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `AcPan`
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_AcPan`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `GenericDesktop` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::GenericDesktop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `KeyboardKeypad` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::KeyboardKeypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Button` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: to match on the variant, qualify the path: `UsagePage::Button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Consumer` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::Consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `GenericDesktop`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_GenericDesktop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `KeyboardKeypad`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_KeyboardKeypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Button`
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Consumer`
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Keyboard` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `Usage::Keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Mouse` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::Mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Pointer` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: to match on the variant, qualify the path: `Usage::Pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `X` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: to match on the variant, qualify the path: `Usage::X`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Y` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: to match on the variant, qualify the path: `Usage::Y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Wheel` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::Wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `AcPan` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::AcPan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Keyboard`
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Mouse`
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Pointer`
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `X`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `GenericDesktop` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::GenericDesktop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Y`
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `KeyboardKeypad` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::KeyboardKeypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Wheel`
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Button` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: to match on the variant, qualify the path: `UsagePage::Button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `AcPan`
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_AcPan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Consumer` is named the same as one of the variants of the type `UsagePage`
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `UsagePage::Consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             -------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `GenericDesktop`
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_GenericDesktop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `KeyboardKeypad`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_KeyboardKeypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Button`
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Consumer`
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Keyboard` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `Usage::Keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Mouse` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::Mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Pointer` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: to match on the variant, qualify the path: `Usage::Pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `KeyboardKeypad`, `Button`, and `Consumer` are never constructed
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum UsagePage {
[INFO] [stdout]   |      --------- variants in this enum
[INFO] [stdout] 6 |     GenericDesktop,
[INFO] [stdout] 7 |     KeyboardKeypad,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     Button,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 9 |     Consumer,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `UsagePage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Keyboard`, `Mouse`, `Pointer`, `X`, `Y`, and `Wheel` are never constructed
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum Usage {
[INFO] [stdout]    |      ----- variants in this enum
[INFO] [stdout] 25 |     Keyboard,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 26 |     Mouse,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     Pointer,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     X,
[INFO] [stdout]    |     ^
[INFO] [stdout] 29 |     Y,
[INFO] [stdout]    |     ^
[INFO] [stdout] 30 |     Wheel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `GenericDesktop` should have a snake case name
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_desktop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `KeyboardKeypad` should have a snake case name
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `keyboard_keypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Button` should have a snake case name
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Consumer` should have a snake case name
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AcPan` should have a snake case name
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `ac_pan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Keyboard` should have a snake case name
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Mouse` should have a snake case name
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pointer` should have a snake case name
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Wheel` should have a snake case name
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AcPan` should have a snake case name
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `ac_pan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `hid` should have an upper case name
[INFO] [stdout]    --> src/main.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const hid: [u8; 9] = HIDBuilder::new()
[INFO] [stdout]     |       ^^^ help: convert the identifier to upper case: `HID`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 39 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `X` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: to match on the variant, qualify the path: `Usage::X`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Y` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: to match on the variant, qualify the path: `Usage::Y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Wheel` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::Wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `AcPan` is named the same as one of the variants of the type `Usage`
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: to match on the variant, qualify the path: `Usage::AcPan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             -------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Keyboard`
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Mouse`
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Pointer`
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `X`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Y`
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Wheel`
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `AcPan`
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_AcPan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `const-usb-hid` (bin "const-usb-hid" test) due to 13 previous errors; 39 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variants `KeyboardKeypad`, `Button`, and `Consumer` are never constructed
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum UsagePage {
[INFO] [stdout]   |      --------- variants in this enum
[INFO] [stdout] 6 |     GenericDesktop,
[INFO] [stdout] 7 |     KeyboardKeypad,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     Button,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 9 |     Consumer,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `UsagePage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Keyboard`, `Mouse`, `Pointer`, `X`, `Y`, and `Wheel` are never constructed
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum Usage {
[INFO] [stdout]    |      ----- variants in this enum
[INFO] [stdout] 25 |     Keyboard,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 26 |     Mouse,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     Pointer,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     X,
[INFO] [stdout]    |     ^
[INFO] [stdout] 29 |     Y,
[INFO] [stdout]    |     ^
[INFO] [stdout] 30 |     Wheel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `GenericDesktop` should have a snake case name
[INFO] [stdout]   --> src/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             GenericDesktop => 0x01,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_desktop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `KeyboardKeypad` should have a snake case name
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             KeyboardKeypad => 0x07,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `keyboard_keypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Button` should have a snake case name
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Button => 0x09,
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Consumer` should have a snake case name
[INFO] [stdout]   --> src/main.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Consumer => 0x0c,
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AcPan` should have a snake case name
[INFO] [stdout]   --> src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             AcPan => 2,
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `ac_pan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Keyboard` should have a snake case name
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Keyboard => {
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `keyboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Mouse` should have a snake case name
[INFO] [stdout]   --> src/main.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Mouse => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Pointer` should have a snake case name
[INFO] [stdout]   --> src/main.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Pointer => {
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `pointer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             X => {
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             Y => {
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Wheel` should have a snake case name
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Wheel => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wheel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AcPan` should have a snake case name
[INFO] [stdout]   --> src/main.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             AcPan => {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `ac_pan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `hid` should have an upper case name
[INFO] [stdout]    --> src/main.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const hid: [u8; 9] = HIDBuilder::new()
[INFO] [stdout]     |       ^^^ help: convert the identifier to upper case: `HID`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 39 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `const-usb-hid` (bin "const-usb-hid") due to 13 previous errors; 39 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "72ee1c7aac8d85eec2cf7c36fce392ba938595107a3c7dbb2328d0a4e9357a09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72ee1c7aac8d85eec2cf7c36fce392ba938595107a3c7dbb2328d0a4e9357a09", kill_on_drop: false }`
[INFO] [stdout] 72ee1c7aac8d85eec2cf7c36fce392ba938595107a3c7dbb2328d0a4e9357a09
